package cn.lili.modules.promotion.service;

import cn.lili.common.vo.PageVO;
import cn.lili.modules.promotion.entity.dos.GreenCount;
import cn.lili.modules.promotion.entity.dos.GreenUnitPrice;
import cn.lili.modules.promotion.entity.vos.GreenUnitPriceVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author xiangqian
 * @version 1.0
 * @data 2023/12/20 13:45
 */
public interface GreenUnitPriceService extends IService<GreenUnitPrice> {

    /**
     * 查询当前最新单价
     * */
    BigDecimal getNewUnitPrice();

    /**
     * 计算单价
     *
     * @return 返回结果
     */
    Boolean initGreenUnitPrice();

    /**
     * 分页查询单价列表
     *
     * @param greenUnitPrice 查询条件{@link GreenUnitPrice}
     * @param page           分页条件{@link PageVO}
     * @return 分页返回结果
     */
    Page<GreenUnitPrice> greenUnitPricePage(GreenUnitPrice greenUnitPrice, PageVO page);

    /**
     * 分页查询单价折线图
     *
     * @param greenUnitPrice 查询条件{@link GreenUnitPrice}
     * @param page           分页条件{@link PageVO}
     * @return 分页返回结果
     */
    List<GreenUnitPriceVO> greenUnitPricePicturePage(String type);
}
